package com.virtualightning.mvvm.impl.adapter


/**
 *  Anchor : Create by CimZzz
 *  Time : 2021/2/3 18:01:07
 *  Project : zxs-new
 *  适配器滚动状态策略接口
 *  根据一系列推断，判断当前 Adapter 所处于的滑动状态
 *  * [UniverseAdapter.ScrollStateFast] 快速滑动状态
 *  * [UniverseAdapter.ScrollStateSlow] 慢速滑动状态
 *  * [UniverseAdapter.ScrollStateIdle] 静止滑动状态
 */
interface IAdapterScrollStrategy {
    ///////////////////////////////////////////////////////////////////////////
    // Add by CimZzz on 2021/2/3 下午6:02
    // 根据滑动距离判断滚动状态
    ///////////////////////////////////////////////////////////////////////////
    fun onScrolled(dx: Int, dy: Int) : Int?

    ///////////////////////////////////////////////////////////////////////////
    // Add by CimZzz on 2021/2/3 下午6:03
    // 根据 RecyclerView 当前的滑动状态决定滚动状态
    ///////////////////////////////////////////////////////////////////////////
    fun onScrollState(newState: Int) : Int?
}